import {request,requestExcel} from './request'
import col from "element-ui/packages/col/src/col";

//获取账号的信息
export function getAccountWithUserInfo(params){
  return request({
    url:'/admin/getAccountWithUserInfo',
    params
  })
}
//更新账号的锁定状态
export function updateIsLocked(params){
  return request({
    url:'/admin/updateIsLocked',
    params
  })
}
//查询用户的基本信息
export function getUserInfoList(data){
  return request({
    url:'/admin/getUserInfoList',
    method:'post',
    data
  })
}

//查询填报情况
export function getFormList(data){
  return request({
    url:"/admin/getFormList",
    data,
    method:'post'
  })
}

// 查询某天没有填报的人员名单
export function getNoFillList(data){
  return request({
    url:'/admin/getNoFillList',
    data,
    method: 'post'
  })
}

//查询统计数据
export function getStatisticForm(){
  return request({
    url:'/admin/getStatisticForm',
  });
}


//将填报情况导出为excel
export function getFormListExcel(data){
  return requestExcel({
    url:'/admin/getFormListExcel',
    data,
    method:'post',
    responseType: 'blob'
  })
}

//没有填报人员名单导出为excel
export function getNoFillListExcel(data){
  return requestExcel({
    url:'/admin/getNoFillListExcel',
    data,
    method:'post',
    responseType: 'blob'
  })
}

//用户的基本信息导出为excel
export function getUserInfoListExcel(data){
  return requestExcel({
    url:'/admin/getUserInfoListExcel',
    data,
    method:'post',
    responseType: 'blob'
  })
}

//大数据报表导出为excel
export function getStatisticFormExcel(){
  return requestExcel({
    url:'/admin/getStatisticFormExcel',
    method:'get',
    responseType: 'blob'
  })
}

//处理统计数据的类
export class StatisticData{
  constructor(res){
    let dateKeys=[];  //获取日期数组值
    let records=[];
    let keys = Object.keys(res);
    let first =true;  //只在第一次时进行添加
    for(let key of keys){
      let item={};
      item.keyName=key;   //添加每一行的行名
      for(let arrItem of res[key]){  //数组
        if(first){
          dateKeys.push(arrItem.date);
        }
        item[arrItem.date]=arrItem.count;
      }
      first=false;  //第一次出来后将first置为false
      records.push(item);
    }
    return {keys,dateKeys,records};
  }
}
